import request from '@/utils/request' // 导入request模块，主要用途是发送http请求

// expoort关键字将函数导出，其他模块可以使用。async表示这是一个异步函数，异步函数会返回一个 Promise 对象。。params表示函数的参数。
export async function getCurrencyListApi(params) {
  // await关键字用于等待一个 Promise 对象的解析结果。request函数被调用，并且传入一个配置对象，包含请求的URL、方法和参数。
  var resp = await request({
    // url表示请求的url地址
    url: '/master/currency/',
    // 表示请求的方法为get
    method: 'get',
    // params表示请求的参数，这种参数不会拼接到http地址中，而是作为请求的一部分发送到服务器。
    params
  })
  return resp; // 返回服务器响应的结果
}

export async function createCurrencyApi(data) {
  var resp = await request({
    url: '/master/currency/',
    method: 'post',
    data
  })
  return resp
}

export async function updateCurrencyApi(id, data) {
  var resp = await request({
    // 这种拼接在url地址中的参数id会作为路径参数发送到服务器。
    url: '/master/currency/' + id + '/',
    method: 'put',
    data
  })
  return resp
}

export async function deleteCurrencyApi(id) {
  var resp = await request({
    url: '/master/currency/' + id + '/',
    method: 'delete'
  })
  return resp
}
